using System;
using System.Collections.Generic;
using System.Text;
using ERP.BusinessEntities.Base;
namespace ERP.BusinessEntities
{
    public class ICProductsInfo : BaseBusinessInfo
    {
        #region Variable
        private int _iD;
        private String _aAStatus = "Alive";
        private DateTime? _createdDate = null;
        private String _createdUser = String.Empty;
        private DateTime? _updatedDate = null;
        private String _updateUser = String.Empty;
        private String _approvalStatus = String.Empty;
        private String _no = String.Empty;
        private String _name = String.Empty;
        private String _dsc = String.Empty;
        private String _barCode = String.Empty;
        private byte[] _image;
        private String _uOM = String.Empty;
        private double _saleUnitPrice;
        private double _saleUnitPrice01;
        private double _saleUnitPrice02;
        private double _saleUnitPrice03;
        private double _purchaseUnitPrice;
        private String _costingMethodType = String.Empty;
        private String _inventoryManagementType = String.Empty;
        private bool _isStockItem;
        private double _maxQty;
        private double _minQty;
        private double _width;
        private double _heigh;
        private double _length;
        private double _volume;
        private int _fK_ICStocks_ID;
        private int _fK_ICProductCats_ID;
        private int _fK_TxTaxCodes_InVATID;
        private int _fK_TxTaxCodes_OutVATID;
        private int _fK_TxTaxCodes_ImportID;
        private int _fK_TxTaxCodes_ExportID;
        private int _fK_ICStockUOMs_ID;
        #endregion


        #region Properties
        public int ID
        {
            get { return _iD; }
            set
            {
                _iD = value;
                this.NotifyPropertyChanged("ID");
            }
        }
        public String AAStatus
        {
            get { return _aAStatus; }
            set
            {
                _aAStatus = value;
                this.NotifyPropertyChanged("AAStatus");
            }
        }
        public DateTime? CreatedDate
        {
            get { return _createdDate; }
            set
            {
                _createdDate = value;
                this.NotifyPropertyChanged("CreatedDate");
            }
        }
        public String CreatedUser
        {
            get { return _createdUser; }
            set
            {
                _createdUser = value;
                this.NotifyPropertyChanged("CreatedUser");
            }
        }
        public DateTime? UpdatedDate
        {
            get { return _updatedDate; }
            set
            {
                _updatedDate = value;
                this.NotifyPropertyChanged("UpdatedDate");
            }
        }
        public String UpdateUser
        {
            get { return _updateUser; }
            set
            {
                _updateUser = value;
                this.NotifyPropertyChanged("UpdateUser");
            }
        }
        public String ApprovalStatus
        {
            get { return _approvalStatus; }
            set
            {
                _approvalStatus = value;
                this.NotifyPropertyChanged("ApprovalStatus");
            }
        }
        public String No
        {
            get { return _no; }
            set
            {
                _no = value;
                this.NotifyPropertyChanged("No");
            }
        }
        public String Name
        {
            get { return _name; }
            set
            {
                _name = value;
                this.NotifyPropertyChanged("Name");
            }
        }
        public String Dsc
        {
            get { return _dsc; }
            set
            {
                _dsc = value;
                this.NotifyPropertyChanged("Dsc");
            }
        }
        public String BarCode
        {
            get { return _barCode; }
            set
            {
                _barCode = value;
                this.NotifyPropertyChanged("BarCode");
            }
        }
        public byte[] Image
        {
            get { return _image; }
            set
            {
                _image = value;
                this.NotifyPropertyChanged("Image");
            }
        }
        public String UOM
        {
            get { return _uOM; }
            set
            {
                _uOM = value;
                this.NotifyPropertyChanged("UOM");
            }
        }
        public double SaleUnitPrice
        {
            get { return _saleUnitPrice; }
            set
            {
                _saleUnitPrice = value;
                this.NotifyPropertyChanged("SaleUnitPrice");
            }
        }
        public double SaleUnitPrice01
        {
            get { return _saleUnitPrice01; }
            set
            {
                _saleUnitPrice01 = value;
                this.NotifyPropertyChanged("SaleUnitPrice01");
            }
        }
        public double SaleUnitPrice02
        {
            get { return _saleUnitPrice02; }
            set
            {
                _saleUnitPrice02 = value;
                this.NotifyPropertyChanged("SaleUnitPrice02");
            }
        }
        public double SaleUnitPrice03
        {
            get { return _saleUnitPrice03; }
            set
            {
                _saleUnitPrice03 = value;
                this.NotifyPropertyChanged("SaleUnitPrice03");
            }
        }
        public double PurchaseUnitPrice
        {
            get { return _purchaseUnitPrice; }
            set
            {
                _purchaseUnitPrice = value;
                this.NotifyPropertyChanged("PurchaseUnitPrice");
            }
        }
        public String CostingMethodType
        {
            get { return _costingMethodType; }
            set
            {
                _costingMethodType = value;
                this.NotifyPropertyChanged("CostingMethodType");
            }
        }
        public String InventoryManagementType
        {
            get { return _inventoryManagementType; }
            set
            {
                _inventoryManagementType = value;
                this.NotifyPropertyChanged("InventoryManagementType");
            }
        }
        public bool isStockItem
        {
            get { return _isStockItem; }
            set
            {
                _isStockItem = value;
                this.NotifyPropertyChanged("isStockItem");
            }
        }
        public double MaxQty
        {
            get { return _maxQty; }
            set
            {
                _maxQty = value;
                this.NotifyPropertyChanged("MaxQty");
            }
        }
        public double MinQty
        {
            get { return _minQty; }
            set
            {
                _minQty = value;
                this.NotifyPropertyChanged("MinQty");
            }
        }
        public double Width
        {
            get { return _width; }
            set
            {
                _width = value;
                this.NotifyPropertyChanged("Width");
            }
        }
        public double Heigh
        {
            get { return _heigh; }
            set
            {
                _heigh = value;
                this.NotifyPropertyChanged("Heigh");
            }
        }
        public double Length
        {
            get { return _length; }
            set
            {
                _length = value;
                this.NotifyPropertyChanged("Length");
            }
        }
        public double Volume
        {
            get { return _volume; }
            set
            {
                _volume = value;
                this.NotifyPropertyChanged("Volume");
            }
        }
        public int FK_ICStocks_ID
        {
            get { return _fK_ICStocks_ID; }
            set
            {
                _fK_ICStocks_ID = value;
                this.NotifyPropertyChanged("FK_ICStocks_ID");
            }
        }
        public int FK_ICProductCats_ID
        {
            get { return _fK_ICProductCats_ID; }
            set
            {
                _fK_ICProductCats_ID = value;
                this.NotifyPropertyChanged("FK_ICProductCats_ID");
            }
        }
        public int FK_TxTaxCodes_InVATID
        {
            get { return _fK_TxTaxCodes_InVATID; }
            set
            {
                _fK_TxTaxCodes_InVATID = value;
                this.NotifyPropertyChanged("FK_TxTaxCodes_InVATID");
            }
        }
        public int FK_TxTaxCodes_OutVATID
        {
            get { return _fK_TxTaxCodes_OutVATID; }
            set
            {
                _fK_TxTaxCodes_OutVATID = value;
                this.NotifyPropertyChanged("FK_TxTaxCodes_OutVATID");
            }
        }
        public int FK_TxTaxCodes_ImportID
        {
            get { return _fK_TxTaxCodes_ImportID; }
            set
            {
                _fK_TxTaxCodes_ImportID = value;
                this.NotifyPropertyChanged("FK_TxTaxCodes_ImportID");
            }
        }
        public int FK_TxTaxCodes_ExportID
        {
            get { return _fK_TxTaxCodes_ExportID; }
            set
            {
                _fK_TxTaxCodes_ExportID = value;
                this.NotifyPropertyChanged("FK_TxTaxCodes_ExportID");
            }
        }
        public int FK_ICStockUOMs_ID
        {
            get { return _fK_ICStockUOMs_ID; }
            set
            {
                _fK_ICStockUOMs_ID = value;
                this.NotifyPropertyChanged("FK_ICStockUOMs_ID");
            }
        }
        #endregion
    }
}